// 目录操作 ： 文件夹的操作；
const fs = require("fs");
// 1.创建一个目录；
// 0 八进制  7 所有者 组权限  所有人 
// 7 = 1 + 2 + 4； 1.可执行  2.可写    4 可读 
// 异步创建目录
// fs.mkdir("./test",0777,err=>{
//     if(err){
//         return console.log(err)
//     }
//     console.log("创建成功");
// })

// 同步创建目录
// try {
//     fs.mkdirSync("./test2", 0777)
// } catch (err) {
//     console.log(err);
// }

// 2.修改目录名称 ；

// 修改目录里的内容
// 判断目录是否存在 
// 先创建目录 
// if(!fs.existsSync("./data")){
//     fs.mkdirSync("./data");
// }
// fs.writeFileSync("./data/data.json",JSON.stringify([1,2,3]));

// 修改目录名称 
// fs.rename("./test","test3",err=>{
//     if(err){
//         return console.log(err)
//     }
//     console.log("修改成功");
// })

// 3.读取目录里的内容  : 只能读取一层目录
// fs.readdir("./data",(err,data)=>{
//     if(err){
//         return console.log(err);
//     }
//     console.log(data);
// })


// 4.删除一个目录:  只能删除空目录
// fs.rmdir("./test2",err=>{
//     if(err){
//         return console.log(err);
//     }
//     console.log("删除成功");
// })

// 5.判断一个路径是否是目录
// 获取路径的详细信息
// let stat =  fs.statSync("./data/1.txt");
// console.log( stat.isDirectory());  // 判断是否是目录 ，如果是 返还true 否则返还false

// 思考 如何删除非空目录 。注意： 把代码备份一份 。 ../
